// #include <iostream>
// using namespace std;
// using ll = long long;
// ll n;
// char c;
// int main()
// {
//     cin >> n >> c;
//     if(n==0) {
//         cout<<0;
//         return 0;
//     }
//     ll cnt = 0;
//     ll sum = -1;
//     ll t = 2;
//     for (ll i = 1;; i += 2)
//     {
//         if (sum + i * 2 >= n)
//             break;
//         cnt++;
//         sum += i * 2;
//         t = i;
//     }

//     ll v = 0;
//     for (ll i = t; i > 0;i-=2,v++)
//     {
//         for (ll j = 1; j <= v;j++)
//         {
//             cout << " ";
//         }
//             for (ll j = i; j >= 1; j--)
//             {
//                 cout << c;
//             }
//         cout << endl;
//     }
//     v--,v--;
//     for (ll i = 3; i <= t;i+=2,v--)
//     {
//         for (ll j = 1; j <= v;j++)
//         {
//             cout << " ";
//         }
//         for (ll j = i; j >= 1;j--)
//         {
//             cout << c;
//         }
//         cout << endl;
//     }
//     cout << n - sum;
//     return 0;
// }

#include <iostream>
using namespace std;
using ll = long long;

int main()
{
    ll n;
    char c;
    cin >> n >> c;

    if (n == 0)
    {
        cout << 0;
        return 0;
    }

    // 计算沙漏的最大可能大小
    ll sum = 1;   // 中心的1个符号
    ll level = 0; // 层数（不包括中心）
    ll t = 1;     // 当前层的符号数

    // 计算能容纳的最大层数
    while (true)
    {
        ll next_add = 2 * (t + 2); // 上下两层增加的符号数
        if (sum + next_add > n)
            break;
        sum += next_add;
        t += 2;
        level++;
    }

    // 打印上半部分（包括中心）
    ll space = 0;
    for (ll i = t; i >= 1; i -= 2)
    {
        // 打印前导空格
        for (ll j = 0; j < space; j++)
            cout << " ";
        // 打印符号
        for (ll j = 0; j < i; j++)
            cout << c;
        cout << endl;
        space++;
    }

    // 打印下半部分
    space -= 2; // 调整空格数
    for (ll i = 3; i <= t; i += 2)
    {
        // 打印前导空格
        for (ll j = 0; j < space; j++)
            cout << " ";
        // 打印符号
        for (ll j = 0; j < i; j++)
            cout << c;
        cout << endl;
        space--;
    }

    // 输出剩余符号数
    cout << n - sum;
    return 0;
}